﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using QL_NOI_TRU.Entities;
using QL_NOI_TRU.DataLayers;
using QL_NOI_TRU.controlformat;
using QL_NOI_TRU.businessLayers;

namespace QL_NOI_TRU
{
    public partial class frmNhapTTNhanVien : DevExpress.XtraEditors.XtraForm
    {
        public frmNhapTTNhanVien()
        {
            InitializeComponent();
        }

        private void frmNhapTTNhanVien_Load(object sender, EventArgs e)
        {
            LoadNhanVien();
        }

        private void btThem_Click(object sender, EventArgs e)
        {
            frmThemTTNhanVien frm = new frmThemTTNhanVien();
            frm.ShowDialog();
            LoadNhanVien();
        }

        public void LoadNhanVien()
        {
            dgvNhanVien.DataSource = NhanVienBLL.GetList();

        //    string[] columns = { "Mã nhân viên", "Mã khoa", "Mã phòng", "Họ tên", "Ngày sinh", "Địa chỉ", "Số điện thoại", "Chức danh", "Chức vụ" };

        //    controlformat.ControlFormat.DataGridViewFormat(dgvNhanVien, columns);

        }

        private void btXoa_Click(object sender, EventArgs e)
        {
            int maNV = (int)dgvNhanVien.SelectedRows[0].Cells["MA_NV"].Value;

            if (maNV >= 0)
            {
                NhanVienBLL bll = new NhanVienBLL();
                NhanVien bk = bll.GetNhanVienByID(maNV);

                if (MessageBox.Show(String.Format("Bạn có chắc chắn muốn xóa nhân viên {0} không?", bk.HOTEN), "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    if (bll.Delete(bk))
                    {
                        MessageBox.Show("Xóa thành công!");
                        LoadNhanVien();
                    }
                    else
                        MessageBox.Show("Có lỗi xảy ra!");
                }
            }
        }

        private void btSua_Click(object sender, EventArgs e)
        {
            frmThemTTNhanVien frm = new frmThemTTNhanVien((int)dgvNhanVien.SelectedRows[0].Cells["MA_NV"].Value);
            frm.ShowDialog();
            LoadNhanVien();
        }

        private void tbstt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                dgvNhanVien.DataSource = NhanVienBLL.GetListByName(tbstt.Text);
            }
        }

    }
}